c语言,x>y?1:1.5若x>y,值为1,为什么?

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:38:20

问号前的式子成立则取“:”前面的数字
不成立取“:”后面的数字。

这是一个逻辑式子
相当于这个函数
function aa(int a,int b)
{
if(a>b)
{return(1);}
else
{return(1.5);}
}

这是三维判断格式
该格式就是这样的:若是问号前面的表达式为真,就取冒号前面的值,若是为假的话就取后面的值
相当于:
if(x>y)
return 1;
else
return 1.5;